package net.xxcl.exam.mapper;

import java.util.List;
import net.xxcl.exam.pojo.Answer;
import net.xxcl.exam.pojo.Criteria;
import org.apache.ibatis.annotations.Param;

public interface AnswerMapper {
    /**
     * 根据条件查询记录总数
     */
    int countByExample(Criteria example);

    /**
     * 根据条件删除记录
     */
    int deleteByExample(Criteria example);

    /**
     * 根据主键删除记录
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 保存记录,不管记录里面的属性是否为空
     */
    int insert(Answer record);

    /**
     * 保存属性不为空的记录
     */
    int insertSelective(Answer record);

    /**
     * 根据条件查询记录集
     */
    List<Answer> selectByExample(Criteria example);

    /**
     * 根据主键查询记录
     */
    Answer selectByPrimaryKey(Integer id);

    /**
     * 根据条件更新属性不为空的记录
     */
    int updateByExampleSelective(@Param("record") Answer record, @Param("example") Criteria example);

    /**
     * 根据条件更新记录
     */
    int updateByExample(@Param("record") Answer record, @Param("example") Criteria example);

    /**
     * 根据主键更新属性不为空的记录
     */
    int updateByPrimaryKeySelective(Answer record);

    /**
     * 根据主键更新记录
     */
    int updateByPrimaryKey(Answer record);
    
    List<Integer> selectAnswerIdByQuestionId(Criteria criteria);

    /**
     * 根据问题id查找答案，显示在试卷上，为安全，不列出是否正确列
     */
    List<Answer> selectAnswerByQuestion(Integer integer);
}